/*********************************************************************
* 版权所有(C)   凌聪
* 项目代号:     代码整理
* 文件名称:     MEpoll.h
* 运行平台:     Linux
* 编译环境:     C++编译器--G++
* 程序语言:     c++
* 作   者：     凌聪
* 内容摘要:     epoll相关操作
* 开始日期:     2023年04月12日
***********************************************************************/
#include <sys/epoll.h>
#include <unistd.h>
#include <stdio.h>

#ifndef __MY_EPOLL_H
#define	__MY_EPOLL_H

class MEpoll {
public:
    
    MEpoll(int maxNum);

    int Wait(int timeout);
    int Add(int fd, unsigned int param);

    struct epoll_event * GetEvents(void);

private:

    int fd = -1;
    int maxNum = 0;
    bool initOk = false;

    struct epoll_event ev;
    struct epoll_event *events;

};

#endif
